;(function ($) {
	//绘图函数对象
	var pointer=function () {
		var custObj;
		//循环生成显示li
		var midDis=function (start,over,surl) {
			var str="";
			for(var i=start;i<=over;i++){
				str+="<li><a href='"+surl+"?currentPage="+i+"' lang='"+i+"'>"+i+"</a></li>";
			}
			return str;
		}
		var build=function (param) {
			var str="<ul class='pager_plug'><li class='pd'><a href='"+param.url+"?currentPage="+1+"'>首页</a><li class='pd'><a href='"+param.url+"?currentPage="+((param.currentPage-1)<=1?1:(param.currentPage-1))+"'>上一页</a></li></li>";
			//根据用户传入的当前页和总页数以及显示数量设置li信息
			//如果你的总页数小于显示数则全部显示
			//如果你的页数是第1页或第2页则显示1.2.3 ...maxPage
			//如果你的页数是最后1页和倒数第2页例如40,则显示1...38 39 40
			//如果你的页数不是第一页也不是最后1页则显示 1...n-1 n n+1...maxPage
			if(param.maxPage<=param.disnum){
				str+=midDis(1,param.maxPage,param.url);
			}else{
				if(param.currentPage < param.disnum ){
					str+=midDis(1,param.disnum,param.url);
					str+="<li>...</li><li><a href='"+param.url+"?currentPage="+param.maxPage+"' lang='"+param.maxPage+"'>"+param.maxPage+"</a></li>";
				}else if(param.currentPage>(param.maxPage-param.disnum)){
					str+="<li><a href='"+param.url+"?currentPage=1' lang='1'>1</a></li><li>...</li>";
					str+=midDis(param.maxPage-(param.disnum-1),param.maxPage,param.url)
				}else{
					str+="<li><a href='"+param.url+"?currentPage=1' lang='1'>1</a></li><li>...</li>";
					str+=midDis(param.currentPage-((param.disnum-1)/2),param.currentPage+((param.disnum-1)/2),param.url);
					str+="<li>...</li><li><a href='"+param.url+"?currentPage="+param.maxPage+"' lang='"+param.maxPage+"'>"+param.maxPage+"</a></li>";
				}
			}
			//最后加上1个ul闭合标签
			str+="<li><a href='"+param.url+"?currentPage="+(param.currentPage>=(param.maxPage)?(param.maxPage):(param.currentPage+1))+"'>下一页</a></li><li class='pd'><a href='"+param.url+"?currentPage="+param.maxPage+"'>末页</a></li></ul>";
			//把对象挂在用户元素下
			$(custObj).append(str);
			//搜索当前页面让后附上样式表
			$(".pager_plug li a[lang="+param.currentPage+"]")
				.addClass("active");
		}
		
		return {
			init:function (obj,param) {
				custObj = obj;
				build(param);
			}
		};
	}();


	//构建jQuery插件
	$.fn.extend({
		"pagination":function (opt) {
			var setting={
				url:'default',
				currentPage:40,
				maxPage:40,
				disnum:5
			}
			if(opt){
				$.extend(setting,opt);
				if(setting.disnum<5){
					setting.disnum = 5;
				}
			}
			pointer.init(this,setting);
		}
	});

})(jQuery);